﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Docentes : System.Web.UI.Page
    {
        Persona _objPersona = new Persona();
        Persona_C _objPersonaC = new Persona_C();

        Negocios.Docente _objDocente = new Negocios.Docente();
        Docente_C _objDocenteC = new Docente_C();

        //Periodo _objPeriodo = new Periodo();
        //Periodo_C _objPeriodo_C = new Periodo_C();

        //Jornada _objJornada = new Jornada();
        //Jornada_C _objJornada_C = new Jornada_C();

        
        Tutor _objTutor = new Tutor();
        Tutor_C _objTutor_C = new Tutor_C();

        DistribucionJornada _objTutoria = new DistribucionJornada();
        DistribucionJornada_C _objTutoria_C = new DistribucionJornada_C();
        

        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }

            if (!Page.IsPostBack)
            {

                //Cbm_Periodo.DataSource = _objPeriodo_C.ObtenerPeriodo();
                //Cbm_Periodo.DataValueField = "idPeriodo";
                //Cbm_Periodo.DataTextField = "Nombre_Periodo";
                //Cbm_Periodo.DataBind();

                //cbm_Jornada.DataSource = _objJornada_C.ObtenerJornada();
                //cbm_Jornada.DataValueField = "idJornada";
                //cbm_Jornada.DataTextField = "JornadaNombre";
                //cbm_Jornada.DataBind();

            }

        }

        protected void Btn_Guardar_Docente_Click(object sender, EventArgs e)
        {
            GuardarDocente();
        }

        void GuardarDocente()
        {
            string NombreD = txt_NombresD.Text;
            string ApellidoD = txt_ApellidosD.Text;
            string CedulaD = txt_CCDocente.Text;
            string TituloD = txt_TituloD.Text;

            _objPersona.Cedula = CedulaD;
            _objPersona.Nombre = NombreD;
            _objPersona.Apellido = ApellidoD;
            Random r = new Random();
            int aleatorio = r.Next(1000, 9999);
            _objPersona.Clave = CedulaD;
            _objPersona.idUsuario = 2;

            string msn = _objPersonaC.AgregarPersona(_objPersona);

            if (msn == "Ingresado")
            {
                  ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('El Docente ya se encuentra registrado');", true);
                    Timer1.Enabled = true;
            }
            else { 

            var idPersona = _objPersonaC.ObtenerPersona().Last().idPersona;

            _objDocente.idPersona = idPersona;
            _objDocente.Titulo = TituloD;

            var msm = _objDocenteC.AgregarDocente(_objDocente);


            if (msm == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Docente Ingresado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msm + "');", true);
                Timer1.Enabled = true;
            }

            }
        }

        protected void btm_Tutor_Click(object sender, EventArgs e)
        {
            //GuardarTutor();
        }


        protected void Delete_Click(object sender, EventArgs e)
        {
 
        }

        protected void btn_Editar_Click(object sender, EventArgs e)
        {
            EditarDocente();
        }

        void EditarDocente()
        {
            string NombreD = txt_NombresD.Text;
            string ApellidoD = txt_ApellidosD.Text;
            string CedulaD = txt_CCDocente.Text;
            string TituloD = txt_TituloD.Text;
            var Persona = txt_Editar.Text;
            var Docente = txt_Docente.Text;

            //var Docente = _objDocenteC.FiltrarDocente(int.Parse(Persona)).FirstOrDefault().idDocente;


            _objDocente.idDocente = int.Parse(Docente);
            _objDocente.idPersona = int.Parse(Persona);
            _objDocente.Titulo = TituloD;



            var msm = _objDocenteC.EditarDocente(_objDocente);
            if (msm == "OK")
            {
                _objPersona.idPersona = int.Parse(Persona);
                _objPersona.Cedula = CedulaD;
                _objPersona.Nombre = NombreD;
                _objPersona.Apellido = ApellidoD;
                var clave = _objPersonaC.ObtenerPersona().Where(c => c.idPersona == int.Parse(Persona)).FirstOrDefault().Clave;
                _objPersona.Clave = clave;
                _objPersona.idUsuario = 2;

                var msn = _objPersonaC.EditarPersona(_objPersona);

                if (msn == "OK")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Docente Editado Correctamente');", true);
                    Timer1.Enabled = true;
                }
                else {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('"+msn+"');", true);
                    Timer1.Enabled = true;
                }
            }
            else {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('"+msm+"');", true);
                Timer1.Enabled = true;
            }
        }
    }
}